﻿using System;
using System.ComponentModel;

namespace Kyoh.Lib.Plugin
{
    /// <summary>全てのプラグインの基本インターフェースを定義します。</summary>
    public interface IPlugin : IDisposable
    {
        /// <summary>プラグインの名前。</summary>
        string Name { get; }
        /// <summary>プラグインの設定値を保持する <see cref="Object"/>。</summary>
        [Browsable(false)]
        object Preferences { get; set; }
    }
}
